package Lee_code;

import com.sun.org.apache.xalan.internal.utils.FeaturePropertyBase;

import java.util.HashMap;

/**
 * @author blh
 * @date 2024年07月02日 16:17
 */
public class Lee_560_72 {
    public int subarraySum(int[] nums, int k) {
        // 注意是连续的
        int pre = 0;
        HashMap<Integer, Integer> map = new HashMap<>();
        map.put(0, 1);
        int res = 0;
        int len = nums.length;
        for (int i = 0; i < len; i++) {
            pre = pre + nums[i];
            if (map.containsKey(pre-k)) {
                res = res + map.get(pre-k);
            }
            map.put(pre, map.getOrDefault(pre, 0)+1);
        }
        return res;
    }
}
